public class ArraySort_Bubble {

    public static void bubbleSort(int[] arr) {
        for(int i=arr.length-1;i>=0;i--) {
            boolean flg=false;//这个flg变量时看接下来的一趟是否进行了交换
            for(int j=0;j<i;j++) {
                if(arr[j]>arr[j+1]) {
                    int tmp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=tmp;
                    flg=true;
                }
            }
            if(flg==false) {    //如果没有经过交换的话，flg就为false，跳出循环
                break;
            }
        }
    }

    public static void main(String[] args) {
        int[] arr={34,89,56,10,4,90,29};
        bubbleSort(arr);
        for(int i=0; i<arr.length; i++){
            System.out.println(arr[i]+" ");
        }
        System.out.println();;
    }
}
